<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>transwarp: transwarp::itask Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">transwarp
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacetranswarp.html">transwarp</a></li><li class="navelem"><a class="el" href="classtranswarp_1_1itask.html">itask</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classtranswarp_1_1itask-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">transwarp::itask Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>An interface for the task class.  
 <a href="classtranswarp_1_1itask.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="transwarp_8h_source.html">transwarp.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for transwarp::itask:</div>
<div class="dyncontent">
<div class="center"><img src="classtranswarp_1_1itask__inherit__graph.png" border="0" usemap="#transwarp_1_1itask_inherit__map" alt="Inheritance graph"/></div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for transwarp::itask:</div>
<div class="dyncontent">
<div class="center"><img src="classtranswarp_1_1itask__coll__graph.png" border="0" usemap="#transwarp_1_1itask_coll__map" alt="Collaboration graph"/></div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af26df4ad927b78c6cc52e60ac8b24b29"><td class="memItemLeft" align="right" valign="top"><a id="af26df4ad927b78c6cc52e60ac8b24b29"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>finalize</b> ()=0</td></tr>
<tr class="separator:af26df4ad927b78c6cc52e60ac8b24b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06be3b387a2bda0d272e9ff733185989"><td class="memItemLeft" align="right" valign="top"><a id="a06be3b387a2bda0d272e9ff733185989"></a>
virtual std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>id</b> () const noexcept=0</td></tr>
<tr class="separator:a06be3b387a2bda0d272e9ff733185989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab383910a47c2da2cabfd3137f9dce46a"><td class="memItemLeft" align="right" valign="top"><a id="ab383910a47c2da2cabfd3137f9dce46a"></a>
virtual std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>level</b> () const noexcept=0</td></tr>
<tr class="separator:ab383910a47c2da2cabfd3137f9dce46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92186a805bcd25089778c03a87ed2946"><td class="memItemLeft" align="right" valign="top"><a id="a92186a805bcd25089778c03a87ed2946"></a>
virtual <a class="el" href="namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5e">transwarp::task_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const noexcept=0</td></tr>
<tr class="separator:a92186a805bcd25089778c03a87ed2946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c733c80076906f657aff61509be3d14"><td class="memItemLeft" align="right" valign="top"><a id="a3c733c80076906f657aff61509be3d14"></a>
virtual const transwarp::option_str &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> () const noexcept=0</td></tr>
<tr class="separator:a3c733c80076906f657aff61509be3d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a350284ee4c028f91cfdc9b63b8627a32"><td class="memItemLeft" align="right" valign="top"><a id="a350284ee4c028f91cfdc9b63b8627a32"></a>
virtual std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>executor</b> () const noexcept=0</td></tr>
<tr class="separator:a350284ee4c028f91cfdc9b63b8627a32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab99c0248b6b7075a164d8b41f7da8b08"><td class="memItemLeft" align="right" valign="top"><a id="ab99c0248b6b7075a164d8b41f7da8b08"></a>
virtual std::int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>priority</b> () const noexcept=0</td></tr>
<tr class="separator:ab99c0248b6b7075a164d8b41f7da8b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd88996d7c3f12bd260dddcd4a00df53"><td class="memItemLeft" align="right" valign="top"><a id="acd88996d7c3f12bd260dddcd4a00df53"></a>
virtual const transwarp::any_data &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>custom_data</b> () const noexcept=0</td></tr>
<tr class="separator:acd88996d7c3f12bd260dddcd4a00df53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20b57796d91740b1033de9d8857c4a3a"><td class="memItemLeft" align="right" valign="top"><a id="a20b57796d91740b1033de9d8857c4a3a"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>canceled</b> () const noexcept=0</td></tr>
<tr class="separator:a20b57796d91740b1033de9d8857c4a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a929ba90a7d6f43827669e59acc94c5e3"><td class="memItemLeft" align="right" valign="top"><a id="a929ba90a7d6f43827669e59acc94c5e3"></a>
virtual std::int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>avg_idletime_us</b> () const noexcept=0</td></tr>
<tr class="separator:a929ba90a7d6f43827669e59acc94c5e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bf31d506094c71c1aed89d078696781"><td class="memItemLeft" align="right" valign="top"><a id="a6bf31d506094c71c1aed89d078696781"></a>
virtual std::int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>avg_waittime_us</b> () const noexcept=0</td></tr>
<tr class="separator:a6bf31d506094c71c1aed89d078696781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51ebd9a32eab805c49f469059575d9f7"><td class="memItemLeft" align="right" valign="top"><a id="a51ebd9a32eab805c49f469059575d9f7"></a>
virtual std::int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>avg_runtime_us</b> () const noexcept=0</td></tr>
<tr class="separator:a51ebd9a32eab805c49f469059575d9f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dfced2859982a802a36cbd062402b77"><td class="memItemLeft" align="right" valign="top"><a id="a8dfced2859982a802a36cbd062402b77"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>set_executor</b> (std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &gt; <a class="el" href="classtranswarp_1_1executor.html">executor</a>)=0</td></tr>
<tr class="separator:a8dfced2859982a802a36cbd062402b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2270d5e38dc79f1c83ca35be64f92527"><td class="memItemLeft" align="right" valign="top"><a id="a2270d5e38dc79f1c83ca35be64f92527"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>set_executor_all</b> (std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &gt; <a class="el" href="classtranswarp_1_1executor.html">executor</a>)=0</td></tr>
<tr class="separator:a2270d5e38dc79f1c83ca35be64f92527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8729225a8e7b3b259b8e87c48f6578cb"><td class="memItemLeft" align="right" valign="top"><a id="a8729225a8e7b3b259b8e87c48f6578cb"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_executor</b> ()=0</td></tr>
<tr class="separator:a8729225a8e7b3b259b8e87c48f6578cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae84331677483cae36600bc56e2079f40"><td class="memItemLeft" align="right" valign="top"><a id="ae84331677483cae36600bc56e2079f40"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_executor_all</b> ()=0</td></tr>
<tr class="separator:ae84331677483cae36600bc56e2079f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc130f39608371a52e788a294ab5b4dd"><td class="memItemLeft" align="right" valign="top"><a id="acc130f39608371a52e788a294ab5b4dd"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>set_priority</b> (std::int64_t priority)=0</td></tr>
<tr class="separator:acc130f39608371a52e788a294ab5b4dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5362638d51307db7e2755ef2796329d6"><td class="memItemLeft" align="right" valign="top"><a id="a5362638d51307db7e2755ef2796329d6"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>set_priority_all</b> (std::int64_t priority)=0</td></tr>
<tr class="separator:a5362638d51307db7e2755ef2796329d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811e0825a070bdbd51ec70f37723b53a"><td class="memItemLeft" align="right" valign="top"><a id="a811e0825a070bdbd51ec70f37723b53a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>reset_priority</b> ()=0</td></tr>
<tr class="separator:a811e0825a070bdbd51ec70f37723b53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60c6f3beb644b4839b1aff3e7cbfebb9"><td class="memItemLeft" align="right" valign="top"><a id="a60c6f3beb644b4839b1aff3e7cbfebb9"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>reset_priority_all</b> ()=0</td></tr>
<tr class="separator:a60c6f3beb644b4839b1aff3e7cbfebb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af549b1406e6b33d21b3bae5983f8eb24"><td class="memItemLeft" align="right" valign="top"><a id="af549b1406e6b33d21b3bae5983f8eb24"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>set_custom_data</b> (transwarp::any_data custom_data)=0</td></tr>
<tr class="separator:af549b1406e6b33d21b3bae5983f8eb24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a437245a06212c73e4edbf418ac016669"><td class="memItemLeft" align="right" valign="top"><a id="a437245a06212c73e4edbf418ac016669"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>set_custom_data_all</b> (transwarp::any_data custom_data)=0</td></tr>
<tr class="separator:a437245a06212c73e4edbf418ac016669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeed07b7e43b0f01110177955836d54aa"><td class="memItemLeft" align="right" valign="top"><a id="aeed07b7e43b0f01110177955836d54aa"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_custom_data</b> ()=0</td></tr>
<tr class="separator:aeed07b7e43b0f01110177955836d54aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85c3bb2e60900bc2041a5a0fd484c2fb"><td class="memItemLeft" align="right" valign="top"><a id="a85c3bb2e60900bc2041a5a0fd484c2fb"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_custom_data_all</b> ()=0</td></tr>
<tr class="separator:a85c3bb2e60900bc2041a5a0fd484c2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf226ac6b71b86af4343a1f7ceb93bc6"><td class="memItemLeft" align="right" valign="top"><a id="aaf226ac6b71b86af4343a1f7ceb93bc6"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>add_listener</b> (std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; <a class="el" href="classtranswarp_1_1listener.html">listener</a>)=0</td></tr>
<tr class="separator:aaf226ac6b71b86af4343a1f7ceb93bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a478a1180ab0c5519ddb047f0d6162711"><td class="memItemLeft" align="right" valign="top"><a id="a478a1180ab0c5519ddb047f0d6162711"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>add_listener</b> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event, std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; <a class="el" href="classtranswarp_1_1listener.html">listener</a>)=0</td></tr>
<tr class="separator:a478a1180ab0c5519ddb047f0d6162711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac03b62be2919e72644e4b2318830259a"><td class="memItemLeft" align="right" valign="top"><a id="ac03b62be2919e72644e4b2318830259a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>add_listener_all</b> (std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; <a class="el" href="classtranswarp_1_1listener.html">listener</a>)=0</td></tr>
<tr class="separator:ac03b62be2919e72644e4b2318830259a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a684103ee2fcb89711c687dbf50db21c7"><td class="memItemLeft" align="right" valign="top"><a id="a684103ee2fcb89711c687dbf50db21c7"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>add_listener_all</b> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event, std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; <a class="el" href="classtranswarp_1_1listener.html">listener</a>)=0</td></tr>
<tr class="separator:a684103ee2fcb89711c687dbf50db21c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad97decdc8b66e1bc971a8384f52b06f"><td class="memItemLeft" align="right" valign="top"><a id="aad97decdc8b66e1bc971a8384f52b06f"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_listener</b> (const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; &amp;<a class="el" href="classtranswarp_1_1listener.html">listener</a>)=0</td></tr>
<tr class="separator:aad97decdc8b66e1bc971a8384f52b06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64c947eaffec940b9bce5545b94d0a67"><td class="memItemLeft" align="right" valign="top"><a id="a64c947eaffec940b9bce5545b94d0a67"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_listener</b> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event, const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; &amp;<a class="el" href="classtranswarp_1_1listener.html">listener</a>)=0</td></tr>
<tr class="separator:a64c947eaffec940b9bce5545b94d0a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a820dc51c1fd9a71a97179604c22011dd"><td class="memItemLeft" align="right" valign="top"><a id="a820dc51c1fd9a71a97179604c22011dd"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_listener_all</b> (const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; &amp;<a class="el" href="classtranswarp_1_1listener.html">listener</a>)=0</td></tr>
<tr class="separator:a820dc51c1fd9a71a97179604c22011dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ab736645ca86a36bb33167216d5089a"><td class="memItemLeft" align="right" valign="top"><a id="a6ab736645ca86a36bb33167216d5089a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_listener_all</b> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event, const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; &amp;<a class="el" href="classtranswarp_1_1listener.html">listener</a>)=0</td></tr>
<tr class="separator:a6ab736645ca86a36bb33167216d5089a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23fc4835a242d834af3e8c844ca95798"><td class="memItemLeft" align="right" valign="top"><a id="a23fc4835a242d834af3e8c844ca95798"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_listeners</b> ()=0</td></tr>
<tr class="separator:a23fc4835a242d834af3e8c844ca95798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfb66b41d225128d6d0352bfe84e02e6"><td class="memItemLeft" align="right" valign="top"><a id="abfb66b41d225128d6d0352bfe84e02e6"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_listeners</b> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event)=0</td></tr>
<tr class="separator:abfb66b41d225128d6d0352bfe84e02e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8154d0fc11b2327b22b41efd9e260f8a"><td class="memItemLeft" align="right" valign="top"><a id="a8154d0fc11b2327b22b41efd9e260f8a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_listeners_all</b> ()=0</td></tr>
<tr class="separator:a8154d0fc11b2327b22b41efd9e260f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac35a0f8c4246e76c76222f211d42f06e"><td class="memItemLeft" align="right" valign="top"><a id="ac35a0f8c4246e76c76222f211d42f06e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_listeners_all</b> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event)=0</td></tr>
<tr class="separator:ac35a0f8c4246e76c76222f211d42f06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ded52be61d505bf0267caf37b434b25"><td class="memItemLeft" align="right" valign="top"><a id="a4ded52be61d505bf0267caf37b434b25"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>schedule</b> ()=0</td></tr>
<tr class="separator:a4ded52be61d505bf0267caf37b434b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12f4b3322e3acac4f485bc29352bbf40"><td class="memItemLeft" align="right" valign="top"><a id="a12f4b3322e3acac4f485bc29352bbf40"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>schedule</b> (<a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &amp;<a class="el" href="classtranswarp_1_1executor.html">executor</a>)=0</td></tr>
<tr class="separator:a12f4b3322e3acac4f485bc29352bbf40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51a65b1107f23e5c79be7cb857447e00"><td class="memItemLeft" align="right" valign="top"><a id="a51a65b1107f23e5c79be7cb857447e00"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>schedule</b> (bool reset)=0</td></tr>
<tr class="separator:a51a65b1107f23e5c79be7cb857447e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a406ea29b8f85680e014639e7fb2e88a6"><td class="memItemLeft" align="right" valign="top"><a id="a406ea29b8f85680e014639e7fb2e88a6"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>schedule</b> (<a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &amp;<a class="el" href="classtranswarp_1_1executor.html">executor</a>, bool reset)=0</td></tr>
<tr class="separator:a406ea29b8f85680e014639e7fb2e88a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae19a296b7003c3930a2f2c47027e383"><td class="memItemLeft" align="right" valign="top"><a id="aae19a296b7003c3930a2f2c47027e383"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>schedule_all</b> ()=0</td></tr>
<tr class="separator:aae19a296b7003c3930a2f2c47027e383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b2525f7a817b9263c87cde74b2a4329"><td class="memItemLeft" align="right" valign="top"><a id="a4b2525f7a817b9263c87cde74b2a4329"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>schedule_all</b> (<a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &amp;<a class="el" href="classtranswarp_1_1executor.html">executor</a>)=0</td></tr>
<tr class="separator:a4b2525f7a817b9263c87cde74b2a4329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48581baed35b467620a37028585c4c57"><td class="memItemLeft" align="right" valign="top"><a id="a48581baed35b467620a37028585c4c57"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>schedule_all</b> (bool reset_all)=0</td></tr>
<tr class="separator:a48581baed35b467620a37028585c4c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32cb30d49a5e8bd51f88206156e4d8d8"><td class="memItemLeft" align="right" valign="top"><a id="a32cb30d49a5e8bd51f88206156e4d8d8"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>schedule_all</b> (<a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &amp;<a class="el" href="classtranswarp_1_1executor.html">executor</a>, bool reset_all)=0</td></tr>
<tr class="separator:a32cb30d49a5e8bd51f88206156e4d8d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4066f2011fcc3ca37fa041aa755c1dda"><td class="memItemLeft" align="right" valign="top"><a id="a4066f2011fcc3ca37fa041aa755c1dda"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>set_exception</b> (std::exception_ptr exception)=0</td></tr>
<tr class="separator:a4066f2011fcc3ca37fa041aa755c1dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a868a373f4cf1f6ed17ae248fce897f6c"><td class="memItemLeft" align="right" valign="top"><a id="a868a373f4cf1f6ed17ae248fce897f6c"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>was_scheduled</b> () const noexcept=0</td></tr>
<tr class="separator:a868a373f4cf1f6ed17ae248fce897f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1684512c03b629c220d5eeb0e357a8ba"><td class="memItemLeft" align="right" valign="top"><a id="a1684512c03b629c220d5eeb0e357a8ba"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>wait</b> () const =0</td></tr>
<tr class="separator:a1684512c03b629c220d5eeb0e357a8ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e802874e1669d81e5497325d15c11b5"><td class="memItemLeft" align="right" valign="top"><a id="a6e802874e1669d81e5497325d15c11b5"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_ready</b> () const =0</td></tr>
<tr class="separator:a6e802874e1669d81e5497325d15c11b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777d74c766ba2dd1c6c6a211e9d63b09"><td class="memItemLeft" align="right" valign="top"><a id="a777d74c766ba2dd1c6c6a211e9d63b09"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_result</b> () const =0</td></tr>
<tr class="separator:a777d74c766ba2dd1c6c6a211e9d63b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a622fc9bf9f2f500848c7e6b038090b30"><td class="memItemLeft" align="right" valign="top"><a id="a622fc9bf9f2f500848c7e6b038090b30"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>reset</b> ()=0</td></tr>
<tr class="separator:a622fc9bf9f2f500848c7e6b038090b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf8376e6106ff07314ac75212a22013f"><td class="memItemLeft" align="right" valign="top"><a id="acf8376e6106ff07314ac75212a22013f"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>reset_all</b> ()=0</td></tr>
<tr class="separator:acf8376e6106ff07314ac75212a22013f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa469d3deff84af7ca9256ced78ded1d0"><td class="memItemLeft" align="right" valign="top"><a id="aa469d3deff84af7ca9256ced78ded1d0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>cancel</b> (bool enabled) noexcept=0</td></tr>
<tr class="separator:aa469d3deff84af7ca9256ced78ded1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a117540551b2eef14b76346f008e69177"><td class="memItemLeft" align="right" valign="top"><a id="a117540551b2eef14b76346f008e69177"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>cancel_all</b> (bool enabled) noexcept=0</td></tr>
<tr class="separator:a117540551b2eef14b76346f008e69177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afad3dc5a68608fd4081f73c717e09b50"><td class="memItemLeft" align="right" valign="top"><a id="afad3dc5a68608fd4081f73c717e09b50"></a>
virtual std::vector&lt; <a class="el" href="classtranswarp_1_1itask.html">itask</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>parents</b> () const =0</td></tr>
<tr class="separator:afad3dc5a68608fd4081f73c717e09b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a090305be411411eefec83d030a6f70c8"><td class="memItemLeft" align="right" valign="top"><a id="a090305be411411eefec83d030a6f70c8"></a>
virtual const std::vector&lt; <a class="el" href="classtranswarp_1_1itask.html">itask</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>tasks</b> ()=0</td></tr>
<tr class="separator:a090305be411411eefec83d030a6f70c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a169d23348afb7514fafddc9a2fd27818"><td class="memItemLeft" align="right" valign="top"><a id="a169d23348afb7514fafddc9a2fd27818"></a>
virtual std::vector&lt; <a class="el" href="classtranswarp_1_1edge.html">transwarp::edge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>edges</b> ()=0</td></tr>
<tr class="separator:a169d23348afb7514fafddc9a2fd27818"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a1dcc4d6a5de6c6e077105b264843becb"><td class="memItemLeft" align="right" valign="top"><a id="a1dcc4d6a5de6c6e077105b264843becb"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>schedule_impl</b> (bool reset, <a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> *<a class="el" href="classtranswarp_1_1executor.html">executor</a>=nullptr)=0</td></tr>
<tr class="separator:a1dcc4d6a5de6c6e077105b264843becb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a207bccf64200f2e501f8327db0c7ed45"><td class="memItemLeft" align="right" valign="top"><a id="a207bccf64200f2e501f8327db0c7ed45"></a>
struct&#160;</td><td class="memItemRight" valign="bottom"><b>transwarp::detail::visit_visitor</b></td></tr>
<tr class="separator:a207bccf64200f2e501f8327db0c7ed45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae44f90c5a7a2a305e7823cd1fec8341f"><td class="memItemLeft" align="right" valign="top"><a id="ae44f90c5a7a2a305e7823cd1fec8341f"></a>
struct&#160;</td><td class="memItemRight" valign="bottom"><b>transwarp::detail::unvisit_visitor</b></td></tr>
<tr class="separator:ae44f90c5a7a2a305e7823cd1fec8341f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae499b36550dfe38a82bd6936c90501a1"><td class="memItemLeft" align="right" valign="top"><a id="ae499b36550dfe38a82bd6936c90501a1"></a>
struct&#160;</td><td class="memItemRight" valign="bottom"><b>transwarp::detail::final_visitor</b></td></tr>
<tr class="separator:ae499b36550dfe38a82bd6936c90501a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d4bcf1c81788c124b4336558adb8ec7"><td class="memItemLeft" align="right" valign="top"><a id="a2d4bcf1c81788c124b4336558adb8ec7"></a>
struct&#160;</td><td class="memItemRight" valign="bottom"><b>transwarp::detail::schedule_visitor</b></td></tr>
<tr class="separator:a2d4bcf1c81788c124b4336558adb8ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4bc16b79f87582060860da5cdaa9942"><td class="memItemLeft" align="right" valign="top"><a id="af4bc16b79f87582060860da5cdaa9942"></a>
struct&#160;</td><td class="memItemRight" valign="bottom"><b>transwarp::detail::parent_visitor</b></td></tr>
<tr class="separator:af4bc16b79f87582060860da5cdaa9942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a554e48ac0e5b0cfcf317df9a56414d14"><td class="memItemLeft" align="right" valign="top"><a id="a554e48ac0e5b0cfcf317df9a56414d14"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>transwarp::timer</b></td></tr>
<tr class="separator:a554e48ac0e5b0cfcf317df9a56414d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c8b7dd01cd022b0871f18e87a881a11"><td class="memItemLeft" align="right" valign="top"><a id="a4c8b7dd01cd022b0871f18e87a881a11"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>transwarp::releaser</b></td></tr>
<tr class="separator:a4c8b7dd01cd022b0871f18e87a881a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87513a23cb47b3bccf5b016d4397de51"><td class="memItemLeft" align="right" valign="top"><a id="a87513a23cb47b3bccf5b016d4397de51"></a>
struct&#160;</td><td class="memItemRight" valign="bottom"><b>transwarp::detail::decrement_refcount_functor</b></td></tr>
<tr class="separator:a87513a23cb47b3bccf5b016d4397de51"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An interface for the task class. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>include/<a class="el" href="transwarp_8h_source.html">transwarp.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
